package com.mjw.tender.api;

import com.mjw.tender.domain.TbUser;
import com.mjw.tender.dto.PageDto;

import java.util.List;

public interface TbUserService {

    /**
     * 根据用户名获取用户
     * @param username
     * @return
     */
    TbUser get(String username);

    /**
     * 插入
     * @param tbUser
     * @return
     */
    int add(TbUser tbUser);

    /**
     * 插入并返回注解
     * @param tbUser
     * @return
     */
    Long addReturnId(TbUser tbUser);

    /**
     * 更新
     * @param tbUser
     * @return
     */
    int update(TbUser tbUser);

    /**
     * 删除
     * @param ids 要删除的id数组
     * @return
     */
    int deleteUsers(List<Long> ids);

    /**
     * 按传入条件模糊查询
     * @param tbUser
     * @return
     */
    List<TbUser> search(TbUser tbUser);

    /**
     * @param currPage 当前页
     * @param pageSize  每页显示数量
     * @return
     */
    PageDto<TbUser> getUsersByPage(Integer currPage, Integer pageSize);




}
